--- title: Configuration metaTitle: Configuration description: How to setup and configure your Authenticator component. supportedFrameworks: android|angular|flutter|react|react-native|swift|vue --- import { Fragment } from '@/components/Fragment'; import { Alert, Tabs, TabItem } from '@aws-amplify/ui-react'; import { FRAMEWORKS } from '@/data/frameworks'; import { getCustomStaticPath } from '@/utils/getCustomStaticPath'; export async function getStaticPaths() { return getCustomStaticPath(frontmatter.supportedFrameworks); } {/* `getStaticProps` is required to prevent "Error: getStaticPaths was added without a getStaticProps. Without getStaticProps, getStaticPaths does nothing" */} export async function getStaticProps() { return { props: {} } } Did you follow the [quick start instructions](../../connected-components/authenticator#quick-start) to set up the Authenticator first? ## Initial State By default, unauthenticated users are redirected to the Sign In flow. You can explicitly redirect to Sign Up or Reset Password: {({ platform }) => import(`./initialState.signIn.${platform}.mdx`)} {({ platform }) => import(`./initialState.signIn.example.${platform}.mdx`) } {({ platform }) => import(`./initialState.signUp.${platform}.mdx`)} {({ platform }) => import(`./initialState.signUp.example.${platform}.mdx`) } {({ platform }) => import(`./initialState.resetPassword.${platform}.mdx`)} {({ platform }) => import(`./initialState.resetPassword.example.${platform}.mdx`) } ## Login Mechanisms {({ platform }) => import(`./loginMechanisms.${platform}.mdx`)} ## Sign Up Attributes The Authenticator [automatically infers](/connected-components/authenticator#step-1-configure-backend) `signUpAttributes` from `amplify pull`, but can be explicitly defined as seen below. The Authenticator automatically renders _most_ [Cognito User Pools attributes](https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-attributes.html), with the exception of `address`, `gender`, `locale`, `picture`, `updated_at`, and `zoneinfo`. Because these are often app-specific, they can be customized via [Sign Up fields](customization#sign-up-fields). By default, the Authenticator will still require any attributes required for verification, such as `email`, _even if `signUpAttributes` is empty_: {({ platform }) => import(`./signUpAttributes.default.${platform}.mdx`)} {({ platform }) => import(`./signUpAttributes.default.example.${platform}.mdx`) } {({ platform }) => import(`./signUpAttributes.all.${platform}.mdx`)} {({ platform }) => import(`./signUpAttributes.all.example.${platform}.mdx`) } {({ platform }) => import(`./socialProviders.${platform}.mdx`)} {({ platform }) => import(`./variation.${platform}.mdx`)} {({ platform }) => import(`./hidesignup.${platform}.mdx`)}